#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/shm.h>
#include <iostream>
using namespace std;

int main()
{
    //1.定义sockfd
    int sock_cli = socket(AF_INET,SOCK_STREAM,0);

    //定义 sockaddr_in
    struct sockaddr_in cliddr;
    memset(&cliddr,0,sizeof(cliddr));
    cliddr.sin_family=AF_INET;//TCP/IP 协议族
    cliddr.sin_port=htons(8023); //服务器端口；
    cliddr.sin_addr.s_addr=inet_addr("127.0.0.1");//服务器ip

    //2.连接服务器，成功返回0，错误返回-1；
    if(connect(sock_cli,(struct sockaddr*)&cliddr,sizeof(cliddr))<0){
        perror("connect");
        exit(1);
    }
    cout<<"连接服务器成功！\n";
    
    //3.发送消息
    char sendbuf[100];
    char recvbuf[100];
    while(1)
    {
      memset(sendbuf,0,sizeof(sendbuf));
      cin>>sendbuf;
      send(sock_cli,sendbuf,strlen(sendbuf),0);//发送
      if(strcmp(sendbuf,"exit")==0)
         break;
    }

   // 4.关闭连接
    close(sock_cli);
    return 0;

}